package it.fantacalcio.spring.service;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyServiceFactory {

	private static ApplicationContext ctx;

	static {
		try {

			ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	//--------------------------------------------------------------
	
	public static RoleService getRoleService() {
		return (RoleService) ctx.getBean("roleservice");
	}
	
	public static UserService getUserService() {
		return (UserService) ctx.getBean("userservice");
	}
	
	public static SquadraService getSquadraService() {
		return (SquadraService) ctx.getBean("squadraservice");
	}
	
	public static GiocatoreService getGiocatoreService() {
		return (GiocatoreService) ctx.getBean("giocatoreservice");
	}
	
	public static ClassificaService getClassificaService() {
		return (ClassificaService) ctx.getBean("classificaservice");
	}
	
	public static PartitaService getPartitaService() {
		return (PartitaService) ctx.getBean("partitaservice");
	}
	
	// FORUM
	
	public static CategoriaService getCategoriaService() {
		return (CategoriaService) ctx.getBean("categoriaservice");
	}
	
	public static ArgomentoService getArgomentoService() {
		return (ArgomentoService) ctx.getBean("argomentoservice");
	}
	
	public static MessaggioService getMessaggioService() {
		return (MessaggioService) ctx.getBean("messaggioservice");
	}
	
}
